package com.ruoyi.peoplegroup.service;

import java.util.List;
import com.ruoyi.peoplegroup.domain.Researcherinfo;

/**
 * 科研人员信息Service接口
 * 
 * @author gw
 * @date 2025-01-08
 */
public interface IResearcherinfoService 
{
    /**
     * 查询科研人员信息
     * 
     * @param researcherId 科研人员信息主键
     * @return 科研人员信息
     */
    public Researcherinfo selectResearcherinfoByResearcherId(Long researcherId);

    /**
     * 查询科研人员信息列表
     * 
     * @param researcherinfo 科研人员信息
     * @return 科研人员信息集合
     */
    public List<Researcherinfo> selectResearcherinfoList(Researcherinfo researcherinfo);

    /**
     * 新增科研人员信息
     * 
     * @param researcherinfo 科研人员信息
     * @return 结果
     */
    public int insertResearcherinfo(Researcherinfo researcherinfo);

    /**
     * 修改科研人员信息
     * 
     * @param researcherinfo 科研人员信息
     * @return 结果
     */
    public int updateResearcherinfo(Researcherinfo researcherinfo);

    /**
     * 批量删除科研人员信息
     * 
     * @param researcherIds 需要删除的科研人员信息主键集合
     * @return 结果
     */
    public int deleteResearcherinfoByResearcherIds(Long[] researcherIds);

    /**
     * 删除科研人员信息信息
     * 
     * @param researcherId 科研人员信息主键
     * @return 结果
     */
    public int deleteResearcherinfoByResearcherId(Long researcherId);
}
